package com.guan.common.core.baseController;

import cn.hutool.core.collection.CollectionUtil;
import com.github.pagehelper.PageInfo;
import com.guan.common.core.domain.R;
import com.guan.common.core.domain.TableDataInfo;

import java.util.List;

public class BaseController {

    /**
     * 根据操作数据库的返回值（int），封装统一响应 R
     * @param rows
     * @return
     */
    public R<Void> toR(int rows){
        return rows > 0 ? R.ok() : R.fail();
    }

    /**
     * 根据操作数据库的返回值（boolean），封装统一响应 R
     * @param res
     * @return
     */
    public R<Void> toR(boolean res){
        return res ? R.ok() : R.fail();
    }

    public TableDataInfo getTableDataInfo(List<?> list){
        // questionVOList == null || questionVOList.isEmpty()
        if(CollectionUtil.isEmpty(list)){
            return TableDataInfo.empty();
        }
        long total = new PageInfo<>(list).getTotal();// 获取符合查询条件的数据的总数
        return TableDataInfo.success(list, total);
    }

}
